package fr.cooparties.ws.impl;

import javax.annotation.Resource;

import org.apache.commons.lang3.Validate;
import org.springframework.stereotype.Service;

import fr.cooparties.dao.UtilisateurRepository;
import fr.cooparties.domain.Utilisateur;
import fr.cooparties.ws.UtilisateurWs;

@Service
public class UtilisateurWsImpl implements UtilisateurWs {

	@Resource
	private UtilisateurRepository utilisateurRepository;

	@Override
	public Utilisateur getUtilisateur(String utilisateur, String mdp) {

		Validate.notNull(utilisateur, "utilisateur est null");
		Validate.notNull(mdp, "mdp est null");

		Utilisateur u = utilisateurRepository.findByUtilisateur(utilisateur);
		return u;
	}

	@Override
	public Integer inscription(String utilisateur, String mdp, String email, String avatar, String nom, String prenom) {

		Validate.notNull(utilisateur, "utilisateur est null");
		Validate.notNull(mdp, "mdp est null");
		Validate.notNull(email, "email est null");
		Validate.notNull(nom, "nom est null");
		Validate.notNull(prenom, "prenom est null");

		Utilisateur u = new Utilisateur();
		u.setAvatar(avatar);
		u.setEmail(email);
		u.setMdp(mdp);
		u.setUtilisateur(utilisateur);
		u.setPrenom(prenom);
		u.setNom(nom);
		Utilisateur savedUtilisateur = utilisateurRepository.save(u);
		return savedUtilisateur.getId();
	}
}
